/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.ucue.ptc.gco.mdl;

import java.io.Serializable;
import java.util.Date;
import java.util.List;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.PrimaryKeyJoinColumn;
import javax.persistence.Temporal;

/**
 *
 * @author Johnny
 */
@Entity
@PrimaryKeyJoinColumn(name="idPersona")
public class Empleado extends Persona implements Serializable{    
    @Column
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date fechaIngreso;    
    
  /*  @OneToMany(mappedBy="empleado")
    private List<Ruta> rutas;*/
    
  
    
    @ManyToOne
    @JoinColumn(name="idCargo", referencedColumnName = "idCargo")
    private Cargo cargo;
    
    @OneToOne(cascade= CascadeType.ALL)
    @JoinColumn(name="idUsuario", referencedColumnName = "idUsuario")
    private Usuario usuario;


    public Empleado() {
        
    }

    

    /**
     * @return the rutas
     */
 /*   public List<Ruta> getRutas() {
        return rutas;
    }

    /**
     * @param rutas the rutas to set
     */
 /*   public void setRutas(List<Ruta> rutas) {
        this.rutas = rutas;
    }*/

    /**
     * @return the cargo
     */
    public Cargo getCargo() {
        return cargo;
    }

    /**
     * @param cargo the cargo to set
     */
    public void setCargo(Cargo cargo) {
        this.cargo = cargo;
    }

    public Usuario getUsuario() {
        return usuario;
    }

    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }

    public Date getFechaIngreso() {
        return fechaIngreso;
    }

    public void setFechaIngreso(Date fechaIngreso) {
        this.fechaIngreso = fechaIngreso;
    }
    
    
}
